<!-- <template>
    <div class="sidebar">
        <el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157" text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
            <template v-for="item in items">

                <template v-if="item.subs">
                    <el-submenu :index="item.index" :key="item.index">
                        <template slot="title">
                            <i :class="item.icon"></i>
                            <span slot="title">{{ item.title }}</span>
                        </template>
                        <el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="subItem.index">
                            {{ subItem.title }}
                        </el-menu-item>
                    </el-submenu>
                </template> 

                <template v-else>
                    <el-menu-item :index="item.index" :key="item.index">
                        <i :class="item.icon"></i>
                        <span slot="title">{{ item.title }}</span>
                    </el-menu-item>
                </template>
            </template>
        </el-menu>
    </div>
</template>-->
<template>
    <div class="sidebar">
        <el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157" text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
            <template v-for="item in items">

                <template v-if="item.subs">
                    <el-submenu :index="item.index" :key="item.index">
                        <template slot="title">
                            <i :class="item.icon"></i>
                            <span slot="title">{{ item.title }}</span>
                        </template>

                        <template v-for="(subItem,i) in item.subs">
                            <!-- 二级菜单 -->

                            <template v-if="subItem.subs">
                                <!-- 存在三级菜单的二级菜单 -->

                                <el-submenu :key="i" :index="subItem.index">
                                    <template slot="title">
                                        <i :class="subItem.icon"></i>
                                        <span slot="title">{{ subItem.title }}</span>
                                    </template>
                                    <template v-for="(subItems,i) in subItem.subs">
                                        <el-menu-item :key="i" :index="subItems.index">
                                            {{ subItems.title }}
                                        </el-menu-item>
                                    </template>
                                </el-submenu>
                            </template>

                            <template v-else>
                                <!-- 不存在三级菜单的二级菜单 -->
                                <el-menu-item :key="i" :index="subItem.index">
                                    {{ subItem.title }}
                                </el-menu-item>
                            </template>
                        </template>

                    </el-submenu>
                </template>

                <template v-else>
                    <el-menu-item :index="item.index" :key="item.index">
                        <i :class="item.icon"></i>
                        <span slot="title">{{ item.title }}</span>
                    </el-menu-item>
                </template>
            </template>
        </el-menu>
    </div>
</template>
<script>
import bus from '../common/bus';
export default {
    data() {
        return {
            collapse: false,
            items: [
                {
                    icon: 'el-icon-setting',
                    index: 'dashboard',
                    title: '首页'
                },
                // {
                //     icon: 'el-icon-tickets',
                //     index: 'table',
                //     title: '订单管理',
                //     subs: [
                //         {
                //             index: 'orderQuery',
                //             title: '订单查询'
                //         },
                //         {
                //             index: 'customer',
                //             title: '客户信息'
                //         }
                //     ]
                // },
                {
                    icon: 'el-icon-warning',
                    index: '1',
                    title: '基础数据',
                    subs: [
                        {
                            index: 'user',
                            title: '用户管理',
                        },
                        {
                            index: 'technology',
                            title: '工艺',
                        },
                        {
                            index: 'material',
                            title: '材料',
                        },
                        {
                            index: 'equipment',
                            title: '设备',
                        },
                        {
                            index: 'customer',
                            title: '客户',
                        },
                        {
                            index: 'waixie',
                            title: '委外协助公司',
                        },
                    ]
                },
                // {
                //     icon: 'el-icon-tickets',
                //     index: 'table',
                //     title: '基础表格'
                // },
                // {
                //     icon: 'el-icon-message',
                //     index: 'tabs',
                //     title: 'tab选项卡'
                // },
                // {
                //     icon: 'el-icon-date',
                //     index: '3',
                //     title: '表单相关',
                //     subs: [
                //         {
                //             index: 'form',
                //             title: '基本表单'
                //         },
                //         {
                //             index: 'editor',
                //             title: '富文本编辑器'
                //         },
                //         {
                //             index: 'markdown',
                //             title: 'markdown编辑器'
                //         },
                //         {
                //             index: 'upload',
                //             title: '文件上传'
                //         }
                //     ]
                // },
                // {
                //     icon: 'el-icon-star-on',
                //     index: 'charts',
                //     title: 'schart图表'
                // },
                // {
                //     icon: 'el-icon-rank',
                //     index: 'drag',
                //     title: '拖拽列表'
                // },
                // {
                //     icon: 'el-icon-warning',
                //     index: 'permission',
                //     title: '权限测试'
                // },
                // {
                //     icon: 'el-icon-error',
                //     index: '404',
                //     title: '404页面'
                // }
            ]
        }
    },
    computed: {
        onRoutes() {
            return this.$route.path.replace('/', '');
        }
    },
    created() {
        // 通过 Event Bus 进行组件间通信，来折叠侧边栏
        bus.$on('collapse', msg => {
            this.collapse = msg;
        })
    }
}
</script>

<style scoped>
    .sidebar{
        display: block;
        position: absolute;
        left: 0;
        top: 70px;
        bottom:0;
        overflow-y: scroll;
    }
    .sidebar::-webkit-scrollbar{
        width: 0;
    }
    .sidebar-el-menu:not(.el-menu--collapse){
        width: 250px;
    }
    .sidebar > ul {
        height:100%;
    }
</style>
